package cn.iocoder.yudao.module.shop.statistics.dal.dataobject;

import cn.iocoder.yudao.framework.business.basic.pojo.po.MerchantScopeEntity;
import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDate;

/**
 * <pre>
 * OOoO0OOoO0OOOooo0oOOOO0OOOOO0oooOO0ooOOO0Ooooo0OOOOo0ooooO0OOooo0Ooooo0OOOOO
 *  店铺统计 DO
 * OOoO0OOoO0OOOooo0oOOOO0OOOOO0oooOO0ooOOO0Ooooo0OOOOo0ooooO0OOooo0Ooooo0OOOOO
 * </pre>
 *
 * @author 山野羡民（1032694760@qq.com）
 * @since 2024/11/28
 */
@TableName("shop_statistics")
@KeySequence("shop_statistics_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@NoArgsConstructor
@AllArgsConstructor
public class ShopStatisticsDO extends MerchantScopeEntity {

    /**
     * 统计日期（年月日）
     */
    private LocalDate date;

    /**
     * 人气数
     */
    private Integer browseCount;

    /**
     * 访客数
     */
    private Integer browseUserCount;

    /**
     * 点赞数
     */
    private Integer likeCount;

    /**
     * 收藏数
     */
    private Integer favoriteCount;

    /**
     * 产品数
     */
    private Integer productCount;

    /**
     * 上架产品数
     */
    private Integer productEnabledCount;

    /**
     * 已提交订单量
     */
    private Integer orderSubmitCount;

    /**
     * 已付款订单量
     */
    private Integer orderPayCount;

    /**
     * 已付款总金额
     */
    private Long orderPayPrice;

    /**
     * 待发货订单量
     */
    private Integer orderUndeliveredCount;

    /**
     * 已发货订单量
     */
    private Integer orderDeliveredCount;

    /**
     * 已完成订单量
     */
    private Integer orderCompleteCount;

    /**
     * 已完成成本总金额
     */
    private Long orderCompleteCostPrice;

    /**
     * 已完成付款总金额
     */
    private Long orderCompletePayPrice;

    /**
     * 待退款订单量
     */
    private Integer orderRefundWaitCount;

    /**
     * 已退款订单量
     */
    private Integer orderRefundCompleteCount;

    /**
     * 已退款总金额
     */
    private Long orderRefundCompletePrice;

    /**
     * 已结算订单量
     */
    private Integer orderSettlementCount;

    /**
     * 已结算总金额
     */
    private Long orderSettlementPrice;

    /**
     * 顾客数
     */
    private Integer customerCount;

    /**
     * 回头客数
     */
    private Integer customerRepeatCount;

    /**
     * 好评数
     */
    private Integer scorePositiveCount;

    /**
     * 中评数
     */
    private Integer scoreNeutralCount;

    /**
     * 差评数
     */
    private Integer scoreNegativeCount;
}
